home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Amiga Classic Collection
/
The Amiga Classic Collection - Disc 1.iso
/
Education
/
ED16-CrosswordCreator.DMS
/
ED16-CrosswordCreator.adf
/
Cross.docD
< prev
next >
Wrap
Text File
|
1991-07-13
|
19KB
|
466 lines
Cross V4.1
----------
Copyright © 1991 by Jürgen Weinelt
Zur Kanzel 1
8783 Hammelburg
Deutschland
Cross V4.1 ist Freeware. Kopieren ja, Profit machen nein.
Cross darf nur auf nicht-kommerzieller Basis weitergegeben werden, z.B.
im Rahmen von PD-Serien.
Ich bin wirklich relativ tolerant, was die Kopiergebühren für PD-Disketten
angeht; trotzdem behalte ich mir vor, bei besonders üblen Auswüchsen alle
mir zur Verfügung stehenden rechtlichen Mittel einzusetzen! Ich verbiete
deshalb ausdrücklich, Disketten mit diesem Programm darauf für mehr als
DM 8.- zu verkaufen. Falls Sie für Ihre Kopie von "Cross" mehr als DM 8.-
bezahlt haben, sollten Sie zwei Dinge tun:
1. Wechseln Sie Ihren PD-Händler (eigentlich ist der Begriff "PD-Händler"
ohnehin ein Widerspruch in sich... was soll's.)
Geeignete Adressen finden Sie im Anzeigenteil aller Amiga-Fachzeit-
schriften (z.B. Amiga-Magazin, KickSTART, ...)
2. Schicken Sie mir eine kurze Notiz (Postkarte) mit Bezugsquelle
und Preis.
Bedenken Sie, daß man PD-Disketten auch für unter DM2.- kaufen kann,
vergleichen Sie die Preise und richten Sie sich danach!
Hinweis: Benutzung des Programms auf eigene Gefahr; d.h. wenn es irgendwas
demoliert, beschweren Sie sich bitte nicht bei mir! Sie haben
ein durchaus leistungsfähiges Programm fast zum Nulltarif erhalten;
deshalb finde ich es absolut fair, jegliche Haftung für Ergebnisse
(gewollte wie ungewollte) des Programmes abzulehnen.
Über größere Bugs wüßte ich trotzdem gerne Bescheid...
Hinweis: Cross benötigt ziemlich viel Speicher; auf 512K-Systemen mit Extras
wie z.B. mehreren Laufwerken kann es u.U. Schwierigkeiten geben.
Davon betroffen ist besonders die Option "Rätsel drucken (schön)".
Hinweis: Ich selbst habe einen A2000 mit A2630, 1.0MB Chipmem und
2.0MB 32Bit-Fastram, ECS-Agnus, Standard-Denise, ALF2-Festplatte
und Kick/WB 1.3 und als Drucker einen HP-Deskjet 500; wer Probleme
mit dem Programm hat, möge mir bitte eine kurze Problembeschreibung
mit möglichst exakter Angabe der Konfiguration (Hard- UND Software)
schicken.
RÜCKPORTO BITTE NICHT VERGESSEN!!! Ich bin leider kein Großunternehmen
mit millionenschwerer Portokasse...
Aufruf
------
CROSS [-xXSIZE] [-yYSIZE] [-d]
(1) (2) (3)
Das Programm akzeptiert bis zu 3 Parameter:
(1) Breite des Rätsels; 5<=XSIZE<=39; Default: 25
(2) Höhe des Rätsels; 5<=YSIZE<=35; Default: 25
(NTSC: 5<=YSIZE<=25)
(3) Debug-Modus für das Meldungs-Datenfile; Erklärung später.
Die Parameter können in beliebiger Reihenfolge angegeben werden; alle
Parameter sind optional.
Beispiel:
Cross -x9 -y9
Cross -y21
Cross -d
Cross -y13 -d -x39
Vor dem Aufruf von Cross muß mittels ASSIGN ein logisches Device namens
"CROSS:" definiert werden; dort sucht Cross seine Datenfiles:
(1) DATA (Verzeichnis)
(2) DATA/msgtxt.data (Datenfile mit mehrsprachigen Meldungen)
(3) DATA/words01.crw (Wortschatzdatenfile deutsch) oder
DATA/words02.crw (Wortschatzdatenfile englisch)
(4) DATA/ (...) .crd (Rätseldatenfiles)
In diesem Release wird Cross mit zwei Wortschatzdatenfiles geliefert:
words01.crw enthält deutsche Wörter
words02.crw enthält englische Wörter
Direkt nach dem Programmstart liest Cross das Message-Datenfile.
Es erscheint eine Liste aller verfügbaren Sprachen (zur Zeit nur Deutsch
und Englisch), und der Benutzer kann dann auswählen, welche Sprache
verwendet werden soll (Zifferntaste, dann Return).
Eine ausführliche Beschreibung von "msgtxt.data" folgt weiter unten.
Bedienung
---------
Das Programm ist weitgehend selbsterklärend. Trotzdem vorsichtshalber eine
ausführliche Beschreibung aller Menüs:
Das "Projekt"-Menü
------------------
Hier befinden sich vor allem die Lade- und Speicherungsfunktionen:
Projekt : Neues Rätsel
----------------------
Nach einer Sicherheitsabfrage wird das gerade bearbeitete Rätsel verworfen
und die Bearbeitung eines neuen Rätsels vorbereitet.
Projekt : Kreuzworträtsel laden
-------------------------------
Es erscheint ein ARP-Filerequester, mit dem Sie ein bereits fertiges Rätsel
von einem externen Massenspeicher (Diskette, Platte) laden können. Ich
benutze für solche gespeicherten Rätsel stets Namen mit der Endung ".crd"
und empfehle Ihnen, diese Endung ebenfalls zu benutzen.
Bitte beachten Sie, daß bei dieser Aktion implizit das gerade bearbeitete
Rätsel verworfen wird, ohne daß eine besondere Warnung erscheint!
Projekt : Wortschatzdatei laden
-------------------------------
Es erscheint ein ARP-Filerequester, mit dem Sie eine Wortschatzdatei auf
einem externen Massenspeicher (Diskette, Platte) speichern können. Ich
benutze für solche Wortschatzdateien stets Namen mit der Endung ".crw"
und empfehle Ihnen, diese Endung ebenfalls zu benutzen.
Projekt : Kreuzworträtsel speichern
-----------------------------------
Es erscheint ein ARP-Filerequester, mit dem Sie das gerade bearbeitete Rätsel
auf einem externen Massenspeicher (Diskette, Platte) speichern können. Ich
benutze für solche gespeicherten Rätsel stets Namen mit der Endung ".crd"
und empfehle Ihnen, diese Endung ebenfalls zu benutzen.
Projekt : ENDE
--------------
Nach einer Sicherheitsabfrage wird das Programm beendet.
Das "Edit"-Menü
---------------
Im Edit-Menü sind die Funktionen zusammengefaßt, die zur Bearbeitung eines
Kreuzworträtsels benötigt werden.
Edit : Automatiksuche an/aus
----------------------------
Die Automatiksuche ist das Kernstück von Cross. Wenn die Suche aktiv ist,
werden selbsttätig Wörter in das Kreuzworträtsel eingepaßt. Dazu müssen
folgende Voraussetzungen erfüllt sein:
- Es muß sich ein Wortschatz im Speicher befinden.
- Es muß bereits mindestens ein Wort vorher plaziert worden sein (als
"Keim", aus dem das Rätsel "wachsen" kann).
Die Automatiksuche wird durch nochmaliges Auswählen des Menüpunkts
beendet, der gerade laufende Suchvorgang wird aber noch beendet.
Edit : Manuelles Eingeben und Plazieren
---------------------------------------
Zuerst erscheint ein Requester, in den Sie das Wort eingeben müssen, das
Sie plazieren wollen. Dieses Wort muß nicht unbedingt im gerade
gültigen Wortschatz enthalten sein. Falls Sie ein Wort eingeben, das
bereits zuvor plaziert wurde, erhalten Sie eine entsprechende
Fehlermeldung.
Nach der Eingabe des Wortes können Sie eine geeignete Position im
Kreuzworträtsel mit der Maus auswählen (mit der linken Maustaste
anklicken). Danach fragt ein zweiter Requester, ob das Wort an dieser
Stelle horizontal oder vertikal plaziert werden soll.
Edit : limit zurücksetzen
-------------------------
Die "limit"-Variable wird bei der Automatiksuche verwendet, um
sicherzustellen, daß zuerst die längeren Wörter plaziert werden, bevor
die kürzeren zum Zug kommen. limit gibt an, welche Länge ein Wort
mindestens haben muß, um bei der Suche berücksichtigt zu werden.
Mit diesem Menüpunkt können Sie "limit" wieder auf seinen (hohen)
Ausgangswert zurücksetzen; sie sollten dies mindestens vor jedem
neuen Rätsel tun, besser sogar jedesmal dann, wenn Sie einen neuen
Wortschatz geladen haben.
Edit : Rätselgröße festlegen
----------------------------
Es erscheinen nacheinander zwei Requester, mit denen Sie die Höhe und
die Breite des Rätsels festlegen können. Diese Größenangaben müssen
ungerade sein!
Dieser Menüpunkt kann nur angewählt werden, solange im gerade bearbeiteten
Rätsel noch keine Wörter plaziert wurden.
Edit : Keimwörter plazieren
---------------------------
Die vier Keimwörter, aus denen das Rätsel wachsen wird, werden automatisch
plaziert. Das Programm sucht dazu zufällig vier Wörter aus dem Wortschatz
heraus, die lediglich eine bestimmte Mindestlänge haben müssen. Falls alle
Wörter im Wortschatz zu kurz sind, wird die Funktion abgebrochen (das kann
unter Umständen ein Weilchen dauern! Geduld- er ist nicht abgestürzt...)
Sie müssen die Wahl der Keimwörter nicht unbedingt dem Computer überlassen;
Sie können auch manuell ein Wort (oder mehrere) als Keimwörter eintragen
(siehe "Edit : manuelles Eingeben und Plazieren").
Dieser Menüpunkt kann nur angewählt werden, solange im gerade bearbeiteten
Rätsel noch keine Wörter plaziert wurden.
Drucker
-------
Im Drucker-Menü finden Sie (hoffentlich) alles, was Sie brauchen, um ein
fertiges Rätsel mit Ihrem Drucker auf's Papier zu bannen.
Drucker : Rätsel drucken (generisch einfach)
--------------------------------------------
Diese Funktion wird hoffentlich niemals im Ernst benutzt werden- sie soll
sicherstellen, daß man mit jedem noch so exotischen Drucker wenigstens
irgend etwas auf das Papier kriegt. Falls Sie's wirklich probieren wollen
(oder womöglich müssen), schminken Sie sich besser alle Ansprüche an das
Aussehen des Gedruckten ersatzlos ab.
Drucker : Rätsel drucken (generisch schön)
------------------------------------------
Im Normalfall werden Sie diese Funktion zum Ausdrucken eines Rätsels
benutzen; sie druckt sowohl generisch (sollte mit absolut jedem graphikfähigen
Drucker funktionieren, der korrekt mit den Preferences eingestellt wurde),
als auch schön (oder was ich für schön halte). Falls sie einen Amiga mit nur
512K Speicher besitzen sollten (gibt's das noch?), könnten Sie eventuell
Speichermangel bekommen. Pech.
Drucker : Rätsel drucken (LaTeX)
--------------------------------
Für alle, die es noch nicht kennen: LaTeX ist eine Erweiterung (Makropaket)
für das Semiprofessionelle Textsatzsystem "TeX". Falls Sie eine TeX-
Implementation und LaTeX besitzen, können Sie mit diesem Menüpunkt ein
LaTeX-Quellcode-File erzeugen, das Sie wie gewohnt mit TeX/LaTeX
weiterverarbeiten können. Abhängig von Ihrer lokalen Umgebung kann es
möglicherweise nötig sein, das Quell-File von Hand abzuändern; es geht
speziell um die Papierabmessungen. Experimentieren Sie ein wenig mit
"\oddsidemargin", "\textwidth", "\hoffset" und evtl. auch "\voffset".
Sie können auch das gesamte Rätsel global verkleinern, indem Sie den
Parameter von "\unitlength" etwas verkleinern.
Zur Bedienung: es erscheint ein ARP-Filerequester, mit dem Sie den
Namen der Ausgabedatei wählen können.
Drucker : Rätsel drucken (Epson)
--------------------------------
Dies ist dieselbe Druckfunktion, die schon in Cross Version 3 enthalten
war. Selbst wenn Sie einen Epson (-kompatiblen) Drucker besitzen, sollten
Sie aber zuerst "Drucker : Rätsel drucken (generisch schön)" ausprobieren.
Drucker : Lösung drucken
------------------------
Diese Funktion ist für alle Drucker gleich; es wird ja ohnehin nur
Text ausgedruckt, keine Graphik.
Message-Datenfile
-----------------
Diese Datei enthält (fast) alle Texte, die das Programm benutzt, und zwar
(zur Zeit) in Englisch und Deutsch. Die Datei kann problemlos um weitere
Sprachen erweitert werden (insgesamt bis zu 9 Sprachen).
Jeder Eintrag in der Datei belegt eine eigene Zeile.
Aufbau des Message-Datenfile
----------------------------
Die erste Zeile enthält eine Ziffer. Diese Ziffer gibt die Anzahl der vor-
handenen Sprachen an. Es darf nur eine einzelne Ziffer sein.
Danach folgen die Bezeichnungen der einzelnen Sprachen (z.Z. ENGLISH und
DEUTSCH).
Die folgenden Einträge sind ebenfalls jeweils für jede Sprache einmal
vorhanden; sie stellen die Programmmeldungen dar.
Falls Sie das Message-Datenfile um eine neue Sprache erweitern wollen,
beachten Sie bitte, daß die Übersetzungen nicht wesentlich länger als
die Originalmeldungen sein sollten, da die Texte zum Teil in Menüs
oder Requestern auftauchen.
Jeder Eintrag muß mit einer dreistelligen Nummer beginnen, die mit der
tatsächlichen Meldungsnummer (durchzählen) übereinstimmen muß (Sicherheits-
maßnahme). Das hört sich recht kompliziert an, aber wenn man sich das
Message-Datenfile einmal genau ansieht, versteht man bald, was gemeint ist.
Die einzige Ausnahme is die die Meldung Nummer 999, die das Dateiende
anzeigt.
Nach der Meldung 999 können beliebige Kommentare angehängt werden, der Rest
des Files wird nämlich ignoriert.
Falls bei der Anpassung an eine neue Sprache Schwierigkeiten auftreten
sollten, kann man Cross mit der Option "-d" aufrufen, dann werden während
des Programmlaufs die Meldungen zusammen mit der Meldungsnummer ausgegeben;
so können Probleme leichter lokalisiert und behoben werden.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
############################################################################
Haben Sie Cross an eine weitere Sprache angepaßt? Bitte schicken Sie mir
eine Diskette mit Ihrem "msgtxt.data"-File zu, damit ich es im nächsten
Release berücksichtigen kann. Als Dank bekommen Sie Ihre Diskette mit einem
anderen PD-Programm von mir zurück.
############################################################################
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Wortschatzdatenfiles
--------------------
Eigene Wortschatzdatenfiles können jederzeit benutzt werden, wenn folgende
Einschränkungen beachtet werden:
(1) Im Gegensatz zu früheren Cross-Versionen dürfen jetzt alle Zeichen
benutzt werden (auch Leerzeichen, Satzzeichen u.s.w.); Kleinbuchstaben
werden automatisch in Großbuchstaben umgewandelt. Der Zeichensatz,
den Cross zur Ausgabe auf dem Bildschirm benutzt, enthält keine
Sonderzeichen, aber bei der Druckerausgabe werden die Sonderzeichen
korrekt ausgedruckt, FALLS DER DRUCKER KORREKT INSTALLIERT
WURDE (PREFERENCES).
Denken Sie daran, daß es nun in Ihrer Verantwortung liegt, darauf
zu achten, daß die Wörter einigermaßen sinnvoll sind.
(2) Die Wörter sollten eine ungerade Länge (=Anzahl von Buchstaben) haben,
also 3, 5, 7, 9, 11, ..., 25 Buchstaben (Ausnahme: zweibuchstabige
Wörter). Diese Einschränkung ist nötig, um eine optimale Vernetzung
der Wörter untereinander zu erreichen. Wörter mit gerader Länge
dürfen zwar auch benutzt werden, aber es können später im Rätsel
unter Umständen größere Lücken auftreten.
Eine Sortierung der Wörter ist nicht unbedingt nötig, dient aber
der Übersichtlichkeit, wenn Sie die Wortschatzdatei ändern möchten.
(4) Kein Wort darf länger als 25 Buchstaben oder kürzer als 2 Buchstaben
sein.
(5) Die Wortschatzdatei darf keine Leerzeilen enthalten.
(6) Der letzte Eintrag kann "***END***" sein, ohne die Anführungs-
zeichen natürlich; dieser "***END***"-Eintrag ist aber seit
Version 4 nicht mehr zwingend nötig.
Mit dem ebenfalls mitgelieferten Hilfsprogramm "PreProcessor" kann man eine
normale ASCII-Textdatei in eine Wortschatzdatei umwandeln. Dazu filtert man
einen beliebigen Text durch den PreProcessor und sieht sich das resul-
tierende File mit einem ASCII-Editor (die meisten Textverarbeitungen
haben eine ASCII-Option) an. Dabei löscht man einfach alle Wörter, die
nicht benötigt werden, wieder heraus (es sind wahrscheinlich auch einige
Wörter bei der Umwandlung verstümmelt worden). So kann man in wenigen
Minuten fast mühelos neue Wortschatzdateien erzeugen. PreProcessor hält
sich übrigens noch an die strengeren Vorschriften in Sachen Wörter, die
in der Version 3 von Cross galten, also nur "A-Z" und "a-z". Deutsche
Umlaute (ä,ö,ü,ß,Ä,Ö,Ü) werden dabei umgewandelt (AE,OE,UE,SS).
Aufruf des PreProcessors:
PreProcessor
Es werden keine Parameter benötigt, die Dateien werden mittels FileRequester
ausgewählt.
Hinweis: Der PreProcessor arbeitet mit einem rekursiven Algorithmus
(zum Sortieren wird nämlich ein binärer Baum aufgebaut); deshalb
sollte genügend Stack-Speicher reserviert sein. Gegebenenfalls
kann der CLI-Befehl "STACK" benutzt werden, um mehr Stack-
Speicher zu reservieren. PreProcessor reserviert sich automatisch
mindestens 50000 Bytes Stack; wenn Sie noch mehr brauchen,
benutzen Sie den STACK-Befehl.
PreProcessor ist übrigens auch ansonsten ein ziemlicher
Speicherfresser... bei umfangreicheren ASCII-Dateien wird es
vermutlich Schwierigkeiten mit 512K-Amigas geben.
Eine Warnung: Besonders umfangreiche Wortschatzdaten haben natürlich den
Vorteil, daß besonders gut vernetzte Rätsel entstehen; allerdings sollte
man auch bedenken, daß die Rechenzeit mit zunehmendem Umfang des Wort-
schatzes rapide ansteigt...
Meine Empfehlung: man benutzt am besten mehrere (kleinere) Wortschatz-
datenfiles, und lädt immer dann, wenn für ein Datenfile keine Wörter
mehr plaziert werden können, das nächste File nach. Besonders sinnvoll wäre
es dabei, wenn man die Wörter gemäß ihrer Länge auf die Datenfiles verteilen
würde, z.B.
File | Wortlänge
-------------+-----------
words05.crw | 25..17
words06.crw | 15.. 9
words07.crw | 7.. 5
words08.crw | 3.. 2
Bekannte Probleme/Fehler von Cross
----------------------------------
- (selten) TRAP 11 beim Programmstart (Grund: unbekannt)
- (selten) Speicher-Fragmentierung (Grund: unbekannt)
Wer selbst ähnliche Probleme hat, möge mir bitte eine möglichst detaillierte
Beschreibung des Problems, sowie der zugrundeliegenden Hard-/Softwarekonfi-
guration zuschicken. (Rückporto!) Danke.
Zukünftige Erweiterungen von Cross
----------------------------------
- Plaziertes Wort wieder entfernen
- Verschiedene Grundmuster zur Plazierung der ersten "Keim"-Wörter
- Benutzerkonfigurierbarkeit (wow, verdammt langes Wort... muß unbedingt
noch ins Wortschatzfile)
- Rätsel mit nicht-rechteckigem Grundriss
History
=======
V4.1 RELEASE auf AMOK und FISH
Programm kann RESIDENT geladen werden.
diverse Bugs behoben (?)
V4.0 Gadgets abgeschafft, statt dessen Menüs
verschiedene neue Druck-Modi (incl. hochauflösend, generisch, TeX)
"Neues Rätsel"
"Größe ändern"
viel geringerer Speicherbedarf (halb-dynamisches Array für Wortschatz)
verbesserter PAL/NTSC-Support
schneller
V3.5A quick-and-dirty-fix für einige Probleme [in 4.0 wieder entfernt]
V3.5 immer noch Kampf mit dem neuen Compiler
V3.4 neue Compiler-Version 4.096d
V3.3 RELEASE auf FISH
PAL/NTSC-Erkennung durch Abfrage der Höhe des Workbench-Screen
kleine Schönheitsfehler in Programm und Dokumentation behoben
V3.2 RELEASE der M2-Version auf AMOK
Viel Spass.
####################################
########################################
## ##
## /¯¯¯¯\ \\|||// \ / ##
## / \ \|o o|/ \ / ##
## | | . | \ /\ / ##
## \ / | ' | \ / \ / ##
## \____/ \ ~ / \/ \/ ##
## ¯¯¯ ##
########################################
####################################